cssshadowvalue: don't apply the y_scale offset twice to the shadow
authorMarco Trevisan (Treviño) <mail@3v1n0.net>
Thu, 7 Dec 2017 22:00:01 +0000 (17:00 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 8 Dec 2017 23:23:10 +0000 (18:23 -0500)
As per commit 942e904 this changed causing a regression that
seems to be visible only when scale > 2.

https://bugzilla.gnome.org/show_bug.cgi?id=791363

gtk/gtkcssshadowvalue.c

index f29d403d3aafe941d4ecfa371467431eef36ef75..c81d82b405b30d3d7ac5c10c109af00cbb0a1bd6 100644 (file)
@@ -361,7 +361,7 @@ gtk_css_shadow_value_start_drawing (const GtkCssValue *shadow,
   cairo_surface_set_device_scale (surface, x_scale, y_scale);
   cairo_surface_set_device_offset (surface,
                                     x_scale * ((blur_x ? clip_radius: 0) - clip_rect.x),
-                                    y_scale * ((blur_y ? clip_radius * y_scale : 0) - clip_rect.y));
+                                    y_scale * ((blur_y ? clip_radius: 0) - clip_rect.y));
 
   blur_cr = cairo_create (surface);
   cairo_set_user_data (blur_cr, &original_cr_key, cairo_reference (cr), (cairo_destroy_func_t) cairo_destroy);